package com.wicket.okrframework.integration.dto;

import com.wicket.okrframework.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc BatchQueryTributPowerComByObjReqDto
 * @使用场景
 */
@Data
public class BatchQueryTributPowerComByObjReqDto
  extends BaseDto
  implements Serializable {

  @ApiModelProperty("权限分配列表 ")
  List<String> tributPowerList = new ArrayList<>();

  /**
   * 权限标识
   */
  @ApiModelProperty("权限标识")
  private String privacyCode;

  /**
   * 是否接口权限 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否接口权限")
  private String isportPrivacy;

  /**
   * 权限路由
   */
  @ApiModelProperty("权限路由")
  private String privacyRoute;

  /**
   * 是否数据权限 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否数据权限")
  private String isDataPrivacy;

  /**
   * 数据父模型编码 STRATEGY_PLAN_SCENE:战略规划场景 KPI_SCENE:工作绩效 EVALUATIONAPP_PRIVACY:评价应用
   */
  @ApiModelProperty("数据父模型编码")
  private String dataModel;

  /**
   * 权限类别 MAIN_DATA_PRIVACY:父级数据权限 SUB_DATA_PRIVACY:子级数据权限 COMMON_PRIVACY:普通权限
   */
  @ApiModelProperty("权限类别")
  private String privacyCategory;

  /**
   * 权限业务用途 BROWSE:浏览权限 ALL:管理全部权限
   */
  @ApiModelProperty("权限业务用途")
  private String businessPurposes;

  /**
   * 分配对象类型编码 ROLE:角色 DEPARTMENT:部门 PERSONAL:个人 POSITION:职务 DEPARTMENT_POSITION:部门职务 PERSONAL_DEPARTMENT:部门个人 BUSINESS_APPLICATION:业务应用
   */
  @ApiModelProperty("分配对象类型编码")
  private String typeCode;

}
